package com.conselheiro.web.beans.util;

import org.apache.commons.mail.DefaultAuthenticator;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.log4j.Logger;

public class EmailUtil {

	public static final String BOM_CONSELHEIRO_USER = "bomconselheiro.com@gmail.com";
	public static final String BOM_CONSELHEIRO_PASSWD = "b0mc0ns3lh3ir0";
	public static final String BOM_CONSELHEIRO_REMETENTE = "BomConselheiro.com <bomconselheiro.com@gmail.com>";
	public static final String BOM_CONSELHEIRO_SMTP_HOST = "smtp.googlemail.com";
	public static final int BOM_CONSELHEIRO_SMTP_PORT = 465;

	public static void enviarEmail(String smtpHost, int smtpPort,
			String usuario, String senha, String remetente, String assunto,
			String mensagemHTML, String mensagem, String destinatario) {
		HtmlEmail email = new HtmlEmail();
		email.setHostName(smtpHost);
		email.setSmtpPort(smtpPort);
		email.setAuthenticator(new DefaultAuthenticator(usuario, senha));
		email.setSSLOnConnect(true);
		try {
			email.setFrom(remetente);
			email.setSubject(assunto);
			email.setHtmlMsg(mensagemHTML);
			email.setTextMsg(mensagem);
			email.addTo(destinatario);
			email.send();
			Logger.getLogger(EmailUtil.class).info(
					"Email enviado com sucesso: [" + remetente + " => "
							+ destinatario + "] [Subj=" + assunto + "] [msg="
							+ mensagemHTML + "]");
		} catch (EmailException e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		enviarEmail(BOM_CONSELHEIRO_SMTP_HOST, BOM_CONSELHEIRO_SMTP_PORT,
				BOM_CONSELHEIRO_USER, BOM_CONSELHEIRO_PASSWD,
				BOM_CONSELHEIRO_REMETENTE, "Teste",
				"<h1>Mensagem de teste</h1>", "Mensagem teste",
				"andrema.pi@gmail.com");
	}
}
